package com.gxc.binarySystem;

/**
 * 给定一个函数f，可以a~b的数字等概率返回一个。请加工出c~d的数字等概率返回一个的函数g。
 */
public class EqualProbability2 {

    public static void main(String[] args) {

    }

    /**
     * 函数f
     * @return
     */
    public static int f() {
        //return Math.random()*(b-a+1)+a;
        return 0;
    }

    /**
     * 根据函数f构造 一个等概率的0,1 函数
     * 把 a~b 的数字分成两组。一组代表返回0，另一组返回1，偶数个数的数字刚好一半数字，奇数个数的数字则丢掉中间数字
     */
    public static int zeroAndOne() {
        return 0;
    }

    /**
     * c~d 转成0~i + j
     * 0~i 用二进制数表示,(zeroAndOne()<< n)
     * @return
     */
    public static int g(){
        return 0;
    }
}
